<!DOCTYPE HTML PUBLIC "-//ORA//DTD CD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>[Chapter 28] 28.7 java.net.DatagramSocketImpl (JDK 1.1)</TITLE>
<META NAME="author" CONTENT="David Flanagan">
<META NAME="date" CONTENT="Thu Jul 31 16:31:01 1997">
<META NAME="form" CONTENT="html">
<META NAME="metadata" CONTENT="dublincore.0.1">
<META NAME="objecttype" CONTENT="book part">
<META NAME="otheragent" CONTENT="gmat dbtohtml">
<META NAME="publisher" CONTENT="O'Reilly &amp; Associates, Inc.">
<META NAME="source" CONTENT="SGML">
<META NAME="subject" CONTENT="Java">
<META NAME="title" CONTENT="Java in a Nutshell">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
</HEAD>
<body vlink="#551a8b" alink="#ff0000" text="#000000" bgcolor="#FFFFFF" link="#0000ee">

<DIV CLASS=htmlnav>
<H1><a href='index.htm'><IMG SRC="gifs/smbanner.gif"
     ALT="Java in a Nutshell" border=0></a></H1>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch28_06.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><B><FONT FACE="ARIEL,HELVETICA,HELV,SANSERIF" SIZE="-1">Chapter 28<br>The java.net Package</FONT></B></TD>
<td width=172 align=right valign=top><A HREF="ch28_08.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
</table>

&nbsp;
<hr align=left width=515>
</DIV>
<DIV CLASS=sect1>
<h2 CLASS=sect1><A CLASS="TITLE" NAME="JNUT2-CH-28-SECT-7">28.7 java.net.DatagramSocketImpl (JDK 1.1)</A></h2>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-28-SECT-7.1"></A></h3>
</DIV>

<P CLASS=para>
This abstract class defines the methods necessary to
implement communication through datagram and multicast
sockets.  System programmers may create subclasses of this
class when they need to implement datagram or multicast
sockets in a nonstandard network environment, such as
behind a firewall or on a network that uses a nonstandard
transport protocol.

<P CLASS=para>
Normal applications never need to use or subclass this class.

<DIV CLASS=screen>
<P>
<PRE>
public abstract class <tt CLASS=literal>DatagramSocketImpl</tt> extends Object {
    // <tt CLASS=literal>Default Constructor: public DatagramSocketImpl()</tt>
    // <tt CLASS=literal>Protected Instance Variables</tt>
            protected FileDescriptor <tt CLASS=literal>fd</tt>;
            protected int <tt CLASS=literal>localPort</tt>;
    // <tt CLASS=literal>Protected Instance Methods</tt>
            protected abstract void <tt CLASS=literal>bind</tt>(int <tt CLASS=literal>lport</tt>, InetAddress <tt CLASS=literal>laddr</tt>) throws SocketException;
            protected abstract void <tt CLASS=literal>close</tt>();
            protected abstract void <tt CLASS=literal>create</tt>() throws SocketException;
            protected FileDescriptor <tt CLASS=literal>getFileDescriptor</tt>();
            protected int <tt CLASS=literal>getLocalPort</tt>();
            protected abstract byte <tt CLASS=literal>getTTL</tt>() throws IOException;
            protected abstract void <tt CLASS=literal>join</tt>(InetAddress <tt CLASS=literal>inetaddr</tt>) throws IOException;
            protected abstract void <tt CLASS=literal>leave</tt>(InetAddress <tt CLASS=literal>inetaddr</tt>) throws IOException;
            protected abstract int <tt CLASS=literal>peek</tt>(InetAddress <tt CLASS=literal>i</tt>) throws IOException;
            protected abstract void <tt CLASS=literal>receive</tt>(DatagramPacket <tt CLASS=literal>p</tt>) throws IOException;
            protected abstract void <tt CLASS=literal>send</tt>(DatagramPacket <tt CLASS=literal>p</tt>) throws IOException;
            protected abstract void <tt CLASS=literal>setTTL</tt>(byte <tt CLASS=literal>ttl</tt>) throws IOException;
}
</PRE>
</DIV>

<P CLASS=para>
</DIV>

</DIV>


<DIV CLASS=htmlnav>

<P>
<HR align=left width=515>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch28_06.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><a href="index.htm"><img src='gifs/txthome.gif' border=0 alt='Home'></a></td>
<td width=172 align=right valign=top><A HREF="ch28_08.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
<tr>
<td width=172 align=left valign=top>java.net.DatagramSocket (JDK 1.0)</td>
<td width=171 align=center valign=top><a href="index/idx_0.htm"><img src='gifs/index.gif' alt='Book Index' border=0></a></td>
<td width=172 align=right valign=top>java.net.FileNameMap (JDK 1.1)</td>
</tr>
</table>
<hr align=left width=515>

<IMG SRC="gifs/smnavbar.gif" USEMAP="#map" BORDER=0> 
<MAP NAME="map"> 
<AREA SHAPE=RECT COORDS="0,0,108,15" HREF="../javanut/index.htm"
alt="Java in a Nutshell"> 
<AREA SHAPE=RECT COORDS="109,0,200,15" HREF="../langref/index.htm" 
alt="Java Language Reference"> 
<AREA SHAPE=RECT COORDS="203,0,290,15" HREF="../awt/index.htm" 
alt="Java AWT"> 
<AREA SHAPE=RECT COORDS="291,0,419,15" HREF="../fclass/index.htm" 
alt="Java Fundamental Classes"> 
<AREA SHAPE=RECT COORDS="421,0,514,15" HREF="../exp/index.htm" 
alt="Exploring Java"> 
</MAP>
</DIV>

</BODY>
</HTML>
